# 1. 使用 for 循环, 实现遍历（循环取出元素）列表数据:   ['爱', '我', '中', '华']
import random

list_data = ['爱', '我', '中', '华']
for i in list_data:
    print(i,end=" ")
print()

# 2. 使用 for 循环结合 range() 输出 10-20 之间所有的整数
for i in range(10,21):
    print(i,end=" ")
print()

# 3. 使用 for 循环结合 range() 实现 0-100 之间所有奇数的累加和
sum = 0
for i in range(1,101,2):
    sum += i
print(sum)

# 4. 使用 for 循环计算字符串 ”H-e--l---l--oP---y--t-hon”中有多少个字符  ”-”
str_data = "H-e--l---l--oP---y--t-hon"
print(str_data.count("-"))


"""5. 题目要求如下：

   ```yacas
   1. 现有字符串信息如下: 少小离家老大回,乡音无改鬓毛衰,儿童相见不相识,笑问客从何处来
   2. 将该字符串处理后, 按照如下格式输出到控制台:(提示: 可以考虑 split() 方法)
   少小离家老大回
   乡音无改鬓毛衰
   儿童相见不相识
   笑问客从何处来
   ```
"""
str_sentence = "少小离家老大回,乡音无改鬓毛衰,儿童相见不相识,笑问客从何处来"
for i in str_sentence.split(","):
    print(i)


'''6. 定义一个列表,   内容为 "刘备", "男", "双股剑"

   ```yacas
   要求如下:
   1. 在列表的最后添加元素: "字玄德"
   2. 在列表的最开始插入元素: "武力值100"
   3. 删除元素: "男"
   4. 反转列表中所有元素
   5. 循环遍历列表中的每个元素
   ```
'''
list_information = ["刘备", "男", "双股剑"]
list_information.append("字玄德")
list_information.insert(0,"武力值100")
list_information.remove("男")
print(list_information)
list_information.reverse()
print(list_information)
for i in list_information:
    print(i)

'''7. 手工输入 5 个学生的名字，存储到列表中，然后打印所有学生名字

   ```yacas
   提示: 先声明空列表, 循环添加学生名字
   ```
'''
list_name = []
for i in range(5):
    name = input("请输入学生名字:")
    list_name.append(name)
for i in list_name:
    print(i)

'''8. 在上题的基础上,     如何实现随机获得 1 名学生，打印学生姓名?

   ```yacas
   提示: 获取列表数据方法/随机数生成方法
   ```
'''
list_mem = ["小李","笑笑","采草","幽梦","fs","小熊猫"]
num = random.randint(0,len(list_mem)-1)
print(list_mem[num])


'''9. 题目要求如下【遍历的先参考笔记字典遍历内容】:

   ```yacas
   # 定义一个字典变量, 内容为 {"id": 10, "name": "周瑜", "age": 30} 
   # 要求: 添加键值对 ”sex”:  ”男”, 再将 age 的值修改为 25, 最后遍历显示字典中所有的键和值
   ```
'''
dict01 = {"id": 10, "name": "周瑜", "age": 30}
dict01["sex"] = "男"
dict01["age"] = 25
for k,v in dict01.items():
    print(k,v)